查询统计数据(HealthStatistics) PRO
queryStatistics 方法用于查询某个健康数量类型在指定时间范围内的聚合统计数据,包括:
- 总和(sum)
- 平均值(average)
- 最小值、最大值
- 最近一条记录
- 总持续时间(duration)
你也可以选择按来源(设备或应用)分开统计。
此方法非常适合生成每日、每周或历史健康数据的摘要。
方法签名
参数说明
quantityType: HealthQuantityType(必填)
要查询的健康数量类型,例如:
"stepCount"(步数)"heartRate"(心率)"bodyMass"(体重)"activeEnergyBurned"(活动能量消耗)
请使用支持的 HealthQuantityType 值。
options(可选)
用于配置查询范围和结果的选项对象:
可用的 HealthStatisticsOptions
返回值
返回一个 Promise,解析为 HealthStatistics 对象,或在没有数据时返回 null。
你可以通过 HealthStatistics 提供的方法来获取聚合值,例如:
sumQuantity(...)averageQuantity(...)mostRecentQuantity(...)duration(...)
示例:查询每日步数汇总
示例:仅查询当前 App 写入的心率平均值
注意事项
- 如果未指定
statisticsOptions,某些字段(如总和、平均值等)可能为null。 - 若需访问原始样本数据,请使用
Health.queryQuantitySamples()方法。 - 可用的统计类型与数据类型相关,例如心率支持
discreteAverage,而步数支持cumulativeSum。
